/**
 * Created by Administrator on 2017/5/15.
 */
const Locker = require('lockman');

// const Locker = require('../');

var locker = new Locker("111");
// for(var i=0;i<10;i++) {
//     locker.acquire(function(){
//         //此处代码在同一时刻只允许一个进程进入执行
//         // console.log(i);
//         locker.release();
//     });
// }

function lockdemo() {
    locker.acquire(function(){
        //此处代码在同一时刻只允许一个进程进入执行
        console.log('0000');
        locker.release();
    });
}
for(var i=0;i<10;i++) {
    lockdemo();
    console.log('i=',i)
}

console.log('end')


// var locker = new Locker('a1');
//
// console.time('test');
// var count = 0, max = 5000;
// for (let i = 0; i < max; i++) {
//     locker.lock(function () {
//         // console.log(i);
//         if (++count >= max){
//             console.log(i);
//             console.timeEnd('test');
//         }
//         locker.unlock();
//     });
// }
//
// var locker2 = new Locker('a2');
// locker2.lock(function () {
//     console.log('a2', 0);
//     locker2.unlock();
// });
//
// locker2.lock(function () {
//     console.log('a2', 1);
//     locker2.unlock();
// });